#include<iostream>
using namespace std;
struct ListNode{
    int data;
    int freq;  //表示该结点的访问频率（被访问的次数）
    ListNode* prev;
    ListNode* next; 
};
ListNode* visit(ListNode* head, int K){
    if(head->data==K){
        head->freq++;
        ListNode* now;
        now=head->prev;
        while(now->freq<head->freq){
            now=now->prev;
        }
        head->prev->next=head->next;
        head->next=now->next;
        now->next=head;
        head->prev=now;
    }
    else {
        visit(head->next,K);
    }
}

int main(){

    return 0;
}